/**
 *====================================================
 * 文件名称: PickupDelayApplicationEntity.java
 * 修订记录：
 * No    日期				作者(操作:具体内容)
 * 1.    2015年9月23日			chenxy(创建:创建文件)
 *====================================================
 * 类描述：(说明未实现或其它不应生成javadoc的内容)
 */
package com.yuexunit.finance.project.entity;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import com.yuexunit.finance.project.entity.lexicon.ApplicationSimpleStateEnum;

/**
 * @ClassName: PickupDelayApplicationEntity
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author chenxy
 * @date 2015年9月23日 下午5:36:31
 */
@Entity
@Table(name = "FIN_PICKUP_DELAY_APPLICATION")
public class PickupDelayApplicationEntity {

	/** 延期申请ID */
	@Id
	@GeneratedValue
	@Column(name = "PICKUP_DELAY_ID")
	private Long pickupDelayId;

	/** 提货延期编号 */
	@Column(name = "PICKUP_DELAY_NUMBER")
	private String pickupDelayNumber;

	/** 提货申请ID */
	@Column(name = "PICKUP_ID")
	private Long pickupId;

	/** 提货申请编号 */
	@Column(name = "PICKUP_NUMBER")
	private String pickupNumber;

	/** 融资信息ID */
	@Column(name = "FINANCE_ID")
	private Long financeId;

	/** 融资信息编号 */
	@Column(name = "FINANCE_NUMBER")
	private String financeNumber;

	/** 融资企业ID */
	@Column(name = "ENTERPRISE_ID")
	private Long enterpriseId;

	/** 原配送日期 */
	@Column(name = "SOURCE_DELIVERY_D8")
	private Integer sourceDeliveryDate;

	/** 延期配送日期 */
	@Column(name = "DELIVERY_D8")
	private Integer deliveryDate;

	/** 预计延期金额 */
	@Column(name = "ESTIMATE_DELAY_AMOUNT")
	private BigDecimal estimateDelayAmount;

	/** 延期原因 */
	@Column(name = "DELAY_RESON")
	private Integer delayReson;

	/** 延期说明 */
	@Column(name = "DELAY_REMARK")
	private String delayRemark;

	/** 申请人ID */
	@Column(name = "APPLICANT_ID")
	private Long applicantId;

	/** 申请人 */
	@Column(name = "APPLICANT")
	private String applicant;

	/** 申请时间 */
	@Column(name = "APPLICANT_DT")
	private Date applicantDateTime;

	/** 申请状态 0:未知/1:未审批/2:同意/3:拒绝 */
	@Column(name = "APPLICATION_STATE")
	private ApplicationSimpleStateEnum applicationState;

	/** 审核人员ID */
	@Column(name = "AUDITOR_ID")
	private Long auditorId;

	/** 审核人员 */
	@Column(name = "AUDITOR")
	private String auditor;

	/** 审核延期金额 */
	@Column(name = "AUDIT_AMOUNT")
	private BigDecimal auditAmount;

	/** 审核日期 */
	@Column(name = "AUDIT_DT")
	private Date auditDateTime;

	/** 拒绝原因 */
	@Column(name = "DISAGREE_RESON")
	private Integer disagreeReson;

	/** 审核备注 */
	@Column(name = "AUDIT_REMARK")
	private String auditRemark;
	
	/** 延期还款预警创建时间 */
	@Column(name = "PICKUP_DELAY_CREATE_DT")
	private Date pickupDelayCreateDateTime;

	public Date getPickupDelayCreateDateTime() {
		return pickupDelayCreateDateTime;
	}

	public void setPickupDelayCreateDateTime(Date pickupDelayCreateDateTime) {
		this.pickupDelayCreateDateTime = pickupDelayCreateDateTime;
	}

	public Long getPickupDelayId() {
		return pickupDelayId;
	}

	public void setPickupDelayId(Long pickupDelayId) {
		this.pickupDelayId = pickupDelayId;
	}

	public String getPickupDelayNumber() {
		return pickupDelayNumber;
	}

	public void setPickupDelayNumber(String pickupDelayNumber) {
		this.pickupDelayNumber = pickupDelayNumber;
	}

	public Long getPickupId() {
		return pickupId;
	}

	public void setPickupId(Long pickupId) {
		this.pickupId = pickupId;
	}

	public String getPickupNumber() {
		return pickupNumber;
	}

	public void setPickupNumber(String pickupNumber) {
		this.pickupNumber = pickupNumber;
	}

	public Long getFinanceId() {
		return financeId;
	}

	public void setFinanceId(Long financeId) {
		this.financeId = financeId;
	}

	public String getFinanceNumber() {
		return financeNumber;
	}

	public void setFinanceNumber(String financeNumber) {
		this.financeNumber = financeNumber;
	}

	public BigDecimal getEstimateDelayAmount() {
		return estimateDelayAmount;
	}

	public void setEstimateDelayAmount(BigDecimal estimateDelayAmount) {
		this.estimateDelayAmount = estimateDelayAmount;
	}

	public Integer getDisagreeReson() {
		return disagreeReson;
	}

	public void setDisagreeReson(Integer disagreeReson) {
		this.disagreeReson = disagreeReson;
	}

	public Integer getDelayReson() {
		return delayReson;
	}

	public void setDelayReson(Integer delayReson) {
		this.delayReson = delayReson;
	}

	public String getDelayRemark() {
		return delayRemark;
	}

	public void setDelayRemark(String delayRemark) {
		this.delayRemark = delayRemark;
	}

	public Long getApplicantId() {
		return applicantId;
	}

	public void setApplicantId(Long applicantId) {
		this.applicantId = applicantId;
	}

	public String getApplicant() {
		return applicant;
	}

	public void setApplicant(String applicant) {
		this.applicant = applicant;
	}

	public ApplicationSimpleStateEnum getApplicationState() {
		return applicationState;
	}

	public void setApplicationState(ApplicationSimpleStateEnum applicationState) {
		this.applicationState = applicationState;
	}

	public Long getAuditorId() {
		return auditorId;
	}

	public void setAuditorId(Long auditorId) {
		this.auditorId = auditorId;
	}

	public String getAuditor() {
		return auditor;
	}

	public void setAuditor(String auditor) {
		this.auditor = auditor;
	}

	public BigDecimal getAuditAmount() {
		return auditAmount;
	}

	public void setAuditAmount(BigDecimal auditAmount) {
		this.auditAmount = auditAmount;
	}

	public Integer getDeliveryDate() {
		return deliveryDate;
	}

	public void setDeliveryDate(Integer deliveryDate) {
		this.deliveryDate = deliveryDate;
	}

	public Date getApplicantDateTime() {
		return applicantDateTime;
	}

	public void setApplicantDateTime(Date applicantDateTime) {
		this.applicantDateTime = applicantDateTime;
	}

	public Date getAuditDateTime() {
		return auditDateTime;
	}

	public void setAuditDateTime(Date auditDateTime) {
		this.auditDateTime = auditDateTime;
	}

	public String getAuditRemark() {
		return auditRemark;
	}

	public void setAuditRemark(String auditRemark) {
		this.auditRemark = auditRemark;
	}

	public Long getEnterpriseId() {
		return enterpriseId;
	}

	public void setEnterpriseId(Long enterpriseId) {
		this.enterpriseId = enterpriseId;
	}

	public Integer getSourceDeliveryDate() {
		return sourceDeliveryDate;
	}

	public void setSourceDeliveryDate(Integer sourceDeliveryDate) {
		this.sourceDeliveryDate = sourceDeliveryDate;
	}

}
